package com.alibaba.citrus.cr.price.dto.request.price;

import java.util.Date;
import java.util.List;
import com.alibaba.citrus.cr.price.common.DimensionPropertyEnum;
import com.alibaba.citrus.cr.price.dto.request.price.DimensionProperty;
import lombok.Data;

/**
 * @author: qiaojiange
 * @create: 2021/09/16
 * @Description 同步价格维度配置数据请求
 */
@Data
public class SyncPriceDimensionConfigDataRequest {

    /**
     * 表名
     */
    private String tableName;

    /**
     * 维度编号
     */
    private String dimensionId;


    /**
     * 维度属性数据填充List;
     */
    private List<DimensionProperty> dimensionPropertyList;

    /**
     * 价格类型编号;
     */
    private String priceTypeId;

    /**
     * 价格开始日期;
     */
    private Date priceStartDate;


    /**
     * 价格失效日期;
     */
    private Date priceEndDate;

    /**
     * 价格记录编号
     */
    private String priceRecordId;

    /**
     * 租户id
     */
    private String tenantId;

    public String obtainItemId() {
        DimensionProperty dimensionProperty = dimensionPropertyList.stream().filter(
                e -> e.getDimensionName().equals(DimensionPropertyEnum.MATERIAL_CODE.getKey())).findFirst().get();
        return dimensionProperty == null ? "" : dimensionProperty.getDimensionValue();
    }
}
